//判定是否互为字符重排------面试题 01.02. 
//给定两个由小写字母组成的字符串 s1 和 s2，请编写一个程序，确定其中一个字符串的字符重新排列后，能否变成另一个字符串。


#include <stdio.h>
#include <stdbool.h>
#include <string.h>

bool CheckPermutation(char* s1, char* s2)
{
    int a[26] = {0};
    if(strlen(s1) != strlen(s2))
    return false;
    for(int i = 0; i < strlen(s1); i++)
    {
        a[s1[i] - 'a']++;
        a[s2[i] - 'a']--;
    }
    for(int i = 0; i < 26; i ++)
    {
        if(a[i] != 0)
        return false;
    }
    return true;
}

int main()
{
    char s1[] = "abbb";
    char s2[] = "bbba";
    printf("%d\n",CheckPermutation(s1,s2));
}